diff options
| author | Adam Soltys <[email protected]> | 2025-06-24 11:07:55 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2025-06-24 11:07:55 -0700 |
| commit | 3c0dfa5e26f54b5d2c2f69ba6c3eb176666a20d4 (patch) | |
| tree | 74e79afec098569ad219597cfa0a34544b2d8a70 /src/routes/(app)/accepted/[text]/raw | |
| parent | 55d1ef3413306e1e4379ca69e5034240c29f6ec3 (diff) | |
| download | coinos-ui-3c0dfa5e26f54b5d2c2f69ba6c3eb176666a20d4.tar.gz coinos-ui-3c0dfa5e26f54b5d2c2f69ba6c3eb176666a20d4.zip | |
bitcoin accepted page
Diffstat (limited to 'src/routes/(app)/accepted/[text]/raw')
| -rw-r--r-- | src/routes/(app)/accepted/[text]/raw/+server.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/routes/(app)/accepted/[text]/raw/+server.ts b/src/routes/(app)/accepted/[text]/raw/+server.ts new file mode 100644 index 00000000..a24d3a3c --- /dev/null +++ b/src/routes/(app)/accepted/[text]/raw/+server.ts @@ -0,0 +1,16 @@ +import Qr from "qrcode-base64"; + +export async function GET({ params }) { + const { text } = params; + + const dataUri = Qr.drawImg(text, { size: 600 }); + const base64Data = dataUri.split(",")[1]; + const binaryData = Buffer.from(base64Data, "base64"); + + return new Response(binaryData, { + headers: { + "Content-Type": "image/gif", + "Cache-Control": "public, max-age=31536000, immutable", + }, + }); +} |
